// pages/orderDetail/orderDetail.js
const app = getApp();
const key = app.globalData.key;
const env = app.globalData.env;
const service = app.globalData.service;
const contextPath = app.globalData.contextPath;
const maxDistance = app.globalData.maxDistance;

Page({

    /**
     * 页面的初始数据
     */
    data: {
        appointmentList: []
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        const userPhone = wx.getStorageSync('userPhone'); // 获取存储的用户电话
        if (userPhone) {
            this.fetchReservations(userPhone);
        } else {
            wx.showToast({
                title: '您还没预约过任何信息',
                icon: 'none',
                duration: 1500
            });
        }
    },


    fetchReservations: async function (userPhone) {
        // 构造请求 URL（根据您的 API 接口进行调整）  
        const url = `${contextPath}/reservations?userPhone=${userPhone}`; // 替换为您的 API 路径 
        try {
            const res = await wx.cloud.callContainer({
                config: {
                    env: env, // 微信云托管的环境 ID，根据实际情况填写
                },
                path: url, // 业务自定义路径和参数
                method: 'GET', // 请求方法
                header: {
                    'X-WX-SERVICE': service, // 你的云托管服务名称
                    // 可以添加其他需要的 header
                },
                // 可以添加请求的 body，GET 请求通常不需要
            });
            console.log('获取到的数据结果: ', res); // 处理获取到的数据

            if (res.data) {
                this.setData({
                    appointmentList: res.data,
                    loading: false
                });
            } else {
                wx.showToast({
                    title: '获取预约信息失败',
                    icon: 'none',
                    duration: 1500
                });
            }
        } catch (err) {
            wx.showToast({
                title: '获取预约信息失败',
                icon: 'none',
                duration: 1500
            });
            console.error('API 调用失败：', err);
            // 设置一个空数组或其他默认状态  
            this.setData({
                appointmentList: []
            });
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})